package com.ygqh.baby.service.wechat.model;

import java.io.Serializable;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;

import com.alibaba.fastjson.annotation.JSONField;
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class WxQueryCustoms implements Serializable{
	private static final long serialVersionUID = -2540004526398568417L;
	
	/**
	 * ZHENGZHOU_ZH_ZS 郑州综保（总署版）
	 */
	public final static String XINZHENGZHONGBAO_ZONGSHUBAN = "ZHENGZHOU_ZH_ZS";

	@XmlElement(name = "appid")
	@JSONField(name = "appid")
	private String appid;
	
	@XmlElement(name = "mch_id")
	@JSONField(name = "mch_id")
	private String mchId;
	
	@XmlElement(name = "sign_type")
	@JSONField(name = "sign_type")
	private String signType;
	
	/**
	 *商户订单号  是	String(32)	20150806125346	商户系统内部订单号，要求32个字符内，只能是数字、大小写字母_-|*@ ，且在同一个商户号下唯一。
	 */
	@XmlElement(name = "out_trade_no")
	@JSONField(name = "out_trade_no")
	private String outTradeNo;
	
	
	/**
	 * 微信支付订单号	transaction_id	是	String(28)	1000320306201511078440737890	微信支付返回的订单号
	 */
	@XmlElement(name = "transaction_id")
	@JSONField(name = "transaction_id")
	private String transactionId;
	
	/**
	 * 海关	customs	是	String(32)	SHANGHAI	
		NO 无需上报海关
		GUANGZHOU_ZS 广州（总署版）
		GUANGZHOU_HP_GJ 广州黄埔国检（需推送订单至黄埔国检的订单需分别推送广州（总署版）和广州黄埔国检，即需要请求两次报关接口）
		GUANGZHOU_NS_GJ 广州南沙国检（需推送订单至南沙国检的订单需分别推送广州（总署版）和广州南沙国检，即需要请求两次报关接口）
		HANGZHOU_ZS 杭州（总署版）
		NINGBO 宁波
		ZHENGZHOU_BS 郑州（保税物流中心）
		CHONGQING 重庆
		XIAN 西安
		SHANGHAI_ZS 上海（总署版）
		SHENZHEN 深圳
		ZHENGZHOU_ZH_ZS 郑州综保（总署版）
		TIANJIN 天津
		BEIJING 北京
	 */
	@XmlElement(name = "customs")
	@JSONField(name = "customs")
	private String customs;
	
	@XmlElement(name = "sign")
	@JSONField(name = "sign")
	private String sign;
	
	
	/**
	 * 商户子订单号	sub_order_no	否	String(32)	20150806125346	商户子订单号，如有拆单则必传
	 */
	@XmlElement(name = "sub_order_no")
	@JSONField(name = "sub_order_no")
	private String subOrderNo;
	
	 
	/**
	 * 微信子订单号	sub_order_id	String(32)	20150806125346	商户系统内部的订单号, 
	 * out_trade_no、transaction_id、sub_order_no、sub_order_id至少一个必填，
	 * 同时存在时优先级如下：sub_order_id> sub_order_no> transaction_id> out_trade_no
	 */
	@XmlElement(name = "sub_order_id")
	@JSONField(name = "sub_order_id")
	private String subOrderId;
	
	
	public String getAppid() {
		return appid;
	}

	public void setAppid(String appid) {
		this.appid = appid;
	}

	public String getMchId() {
		return mchId;
	}

	public void setMchId(String mchId) {
		this.mchId = mchId;
	}

	public String getOutTradeNo() {
		return outTradeNo;
	}

	public void setOutTradeNo(String outTradeNo) {
		this.outTradeNo = outTradeNo;
	}

	public String getTransactionId() {
		return transactionId;
	}

	public void setTransactionId(String transactionId) {
		this.transactionId = transactionId;
	}

	public String getCustoms() {
		return customs;
	}

	public void setCustoms(String customs) {
		this.customs = customs;
	}

	
	public String getSign() {
		return sign;
	}

	public void setSign(String sign) {
		this.sign = sign;
	}

	public String getSubOrderNo() {
		return subOrderNo;
	}

	public void setSubOrderNo(String subOrderNo) {
		this.subOrderNo = subOrderNo;
	}


	public String getSignType() {
		return signType;
	}

	public void setSignType(String signType) {
		this.signType = signType;
	}

	public String getSubOrderId() {
		return subOrderId;
	}

	public void setSubOrderId(String subOrderId) {
		this.subOrderId = subOrderId;
	}
	
	
	
	
}
